package hotel.mensagens;

import hotel.userCtl.Usuario;
import o2b.*;

public class Login extends Mensagem implements IMarshallable{
	
	//protected String login;
	// protected String pass;
	protected Usuario user = null;

	public Login() {
		tipo = TipoMensagem.LOGIN;
		setUser(new Usuario());
	}
	
	public Login(Usuario user){
		tipo = TipoMensagem.LOGIN;
		setUser(user);
	}
	
	/**
	 * Envia usuário e senha
	 */
	@Override
	public void marshal(IStream stream) throws MarshallableException {
		stream.write(user.getUserName());
		stream.write(user.getPassword());
		stream.write(user.getType());
	}
	
	/**
	 * Recebe usuário e senha
	 */
	@Override
	public void unmarshal(IStream stream) throws MarshallableException {
		getUser().setUserName((String) stream.readObject());
		getUser().setPassword((String) stream.readObject());
	}

	public Usuario getUser() {
		return user;
	}

	public void setUser(Usuario user) {
		this.user = user;
	}

}
